/**
 * tab页面书写规则
 * 1、data中定义的变量需要添加前缀，银行（yh_）,企业（qy_）
 * 2、定义的方法需要添加前缀，银行（yh_）,企业（qy_）
 */
Page({
  data: {
    roleType: 'qy',
    isToken: '',
    // 1、银行用户

    // 2、企业用户
    qy_currentTab: '1',
    qy_serach_pro: '',
    qy_pickerList1: [{
        id: '',
        name: '全部'
      },
      {
        id: 7,
        name: '近7天'
      },
      {
        id: 30,
        name: '近30天'
      },
      {
        id: 182,
        name: '近半年'
      },
      {
        id: 365,
        name: '近一年'
      }
    ],
    qy_publishDateLimit: '',
    qy_policyTitle: '',
    qy_pickerList3: [],
    qy_producte_list: [],
    qy_selectList1: '发布日期',
    qy_selectList3: '关键词',
    qy_applyList: []
  },
  /**
   * 1、银行用户方法集合（添加前缀‘yh_’）
   */


  /**
   * 2、企业用户方法集合（添加前缀‘qy_’）
   */
  qy_selectOne(e) {
    const type = e.currentTarget.dataset.type;
    this.qy_selectTab(type)
  },
  // 底部切换
  qy_selectTab(e) {
    this.setData({
      qy_currentTab: e
    })
    switch (e) {
      case '1':
        // 首页
        break;
      case '2':
        // 产品
        break;
      case '3':
        // 政策
        this.qy_zc_init('all')
        break;
      case '4':
        // 我的
        this.qy_me_init()
        break;
      default:
        break;
    }
  },
  qy_policy_onChange1(e) {
    console.log(e, '筛选一')
    let value = e.detail.value
    this.setData({
      qy_publishDateLimit: this.data.qy_pickerList1[value].id
    })
    this.qy_zc_init()
  },
  qy_policy_onChange3(e) {
    let value = e.detail.value
    console.log(e, '筛选条件3')
    if (this.data.qy_pickerList3[value].name != '全部') {
      this.setData({
        qy_tagNames: this.data.qy_pickerList3[value].name
      })
    } else {
      this.setData({
        qy_tagNames: ''
      })
    }
    this.qy_zc_init()
  },
  qy_policy_serachProChange(e) {
    console.log(e, 'ee')
    this.setData({
      qy_policyTitle: e.detail.value
    })
    this.qy_zc_init()
  },
  // 跳转政策详情
  qy_policy_zxdDetail(e) {
    console.log(e, '政策详情')
    wx.navigateTo({
      url: `/sub_qiye/qyd_zxd/qyd_zxd?id=${e.currentTarget.dataset.id}&tagNames=${JSON.stringify(e.currentTarget.dataset.tagnames)}`,
    });
  },
  async qy_zc_init(type) {
    let params = {
      area: '镇江',
      publishDateLimit: this.data.qy_publishDateLimit,
      publishDateRange: [],
      policyTitle: this.data.qy_policyTitle,
      tagNames: this.data.qy_tagNames,
    }
    console.log(params, '接口参数')
    const res = await getApp().globalData.request("/policy/getPolicyList", params, "POST")
    console.log(res, 'res---getPolicyList')
    if (res.code === 1) {
      let pickerList3 = [{
        name: '全部'
      }]
      res.data.records.forEach(e => {
        if (e.issueDate) {
          e.publishDate = e.publishDate.slice(0, 10)
        }
        if (e.tagNames) {
          e.tagNames = e.tagNames.split(',')
          if (type == 'all') {
            console.log('22222')
            for (let i in e.tagNames) {
              pickerList3.push({
                name: e.tagNames[i]
              })
            }
          }
        }
      });
      this.setData({
        qy_pickerList3: type === 'all' ? this.unique(pickerList3) : this.data.qy_pickerList3,
        qy_producte_list: res.data.records
      })
    }
  },
  async qy_me_init() {
    const isToken = wx.getStorageSync('token') ? 'yes' : 'no'
    this.setData({
      isToken: isToken
    })
    if(isToken === 'yes') {
      this.qy_me_initInfos()
    }
  },
  async qy_me_backPhone(e) {
    // console.log(e);
    const code = e.detail.code || "";
    console.log(code, 'code')
    const params = {
      code: code,
    };
    wx.showLoading({
      title: '',
    })
    // 登陆
    const {
      data
    } = await getApp().globalData.request(
      "/login/wxlogin",
      params,
      "POST"
    );
    console.log(data);
    wx.hideLoading()
    wx.setStorageSync("token", data.token.access_token);
    this.setData({
      isToken: 'yes'
    })
    this.qy_me_initInfos()
  },
  async qy_me_initInfos() {
    const {
      data
    } = await getApp().globalData.request("/login/getUserInfo", {}, "POST");
    wx.setStorageSync("userInfo", data.userInfo);
    getApp().globalData.userInfo = data.userInfo
    this.setData({
      userInfo: data.userInfo
    });
    // 获取申请列表
    getApp().globalData.request("/financing/getApplyList", {}, "POST").then(res => {
      console.log(res, 'applyListapplyList');
      if (res.code == 1) {
        this.setData({
          qy_applyList: res.data.apply_list
        })
      } else {
        wx.showToast({
          title: res.message,
          icon: "none"
        })
      }
    })
  },
  async qy_loginOut () {
    const res = await getApp().globalData.request("/login/vxLogout", {}, "POST");
    if (res) {
      wx.removeStorageSync("token");
      wx.removeStorageSync("userInfo");
      wx.reLaunch({
        url: '/pages/main/main?type=4',
      })
    }
  },
  /**
   * 公共的方法
   */
  unique(arr) {
    const res = new Map();
    return arr.filter((arr) => !res.has(arr.name) && res.set(arr.name, 1))
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {},

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})